package com.ccmusic.dao;

import java.util.List;

import com.ccmusic.entity.User;
import com.ccmusic.util.DatatablesBean;
import com.ccmusic.util.PageData;

/**
 * 
 * @author Phantom Assassin
 * @date 2019年3月26日 下午12:31:59
 */
public interface UserDao {
	/**
	 * 游客注册会员调用
	 * 
	 * @param user
	 * @return
	 */
	public boolean register(User user);

	/**
	 * 用户更新信息(改)
	 * 
	 * @param user
	 * @return
	 */
	public boolean updateInfo(User user);

	/**
	 * 用户更新信息
	 * 
	 * @param user
	 * @return
	 */
	public boolean update(User user);
	/**
	 * 根据用户名查找密码
	 * 
	 * @param user
	 * @return
	 */
	public User check(String uname);
	
	/**
	 * 物理分页查询所有用户信息
	 * @return
	 */
	public PageData<User> getAllUser(int page,int pageSize);
	
	/**
	 * 物理分页模糊查询
	 * @param page
	 * @param pageSize
	 * @param key
	 * @return
	 */
	public PageData<User> FurrzySearch(int page,int pageSize,String key);
	
	/**
	 * 逻辑分页查询所有用户
	 * @return
	 */
	public List<User> getUserByAjaxDt();
	
	/**
	 * 通过用户id删除用户信息
	 * @param uid
	 * @return
	 */
	public boolean deleteUser(int uid);
	
	/**
	 * cyf增加注册用户方法
	 * @param user 用户
	 * @return
	 */
	public boolean addUser(User user);
	
	/**
	 * 4.1 增加用户修改密码的功能---wwb
	 * @param uid ---通过从用户界面session域中获取到用户id
	 * @param newPwd
	 * @return
	 */
	public boolean updatePwd(int uid,String newPwd);
}
